<?php

class WxinfoController extends Controller
{
    /*
    * 获取微信公共号列表分页
    *
     *
    */
    public function actionGetWxinfoListPaging()
    {

        try {
            //参数验证

            //检测
            $user_id = SessionService::getUserIDBySessionid();


            $searchsql = Util::initSearchSql();


            //获取count
            $totalcount = WxWeixininfo::model()->count($searchsql);

                //排序
                $searchsql = $searchsql . " order by create_time desc";

                //加上分页控制
                $searchsql = Util::addLimitSql($searchsql);

                //获取list
                $list = WxWeixininfo::model()->findAll($searchsql);


                Util::responseList($totalcount, $list);

            } catch (Exception $e) {
            Util::responseErrorMsg($e->getMessage());

        }


    }

    /*
    * 添加
    *
    */
    public function actionAdd()
    {

        try {
            //检测
            $user_id = SessionService::getUserIDBySessionid();

            //参数验证
            $Weixin_ID = Util::getParamNotEmpty("Weixin_ID");
            $Weixin_Name = Util::getParamNotEmpty("Weixin_Name");
            $AppID = Util::getParamNotEmpty("AppID");
            $AppSecret = Util::getParamNotEmpty("AppSecret");
            $URL = Util::getParamNotEmpty("URL");
            $Token = Util::getParamNotEmpty("Token");
            $PaySignKey = Util::getParam("PaySignKey","");
            $PartnerId = Util::getParam("PartnerId","");
            $PartnerKey = Util::getParam("PartnerKey","");



            //添加
            $obj = new WxWeixininfo();
            Util::initObjData($obj);


            $obj->Weixin_ID = $Weixin_ID;
            $obj->Weixin_Name = $Weixin_Name;
            $obj->AppID = $AppID;
            $obj->AppSecret = $AppSecret;
            $obj->URL = $URL;
            $obj->Token = $Token;
            $obj->PaySignKey = $PaySignKey;
            $obj->PartnerId = $PartnerId;
            $obj->PartnerKey = $PartnerKey;


            Util::saveObjData($obj);


            //返回数据
            Util::responseMsg(MsgConst::RETURN_SUCCESS);


        } catch (Exception $e) {
            Util::responseErrorMsg($e->getMessage());

        }
    }


    /*
    * 修改
    *
    */
    public function actionUpdate()
    {

        try {
            //检测
            $user_id = SessionService::getUserIDBySessionid();

            //参数验证
            $Weixin_ID = Util::getParamNotEmpty("Weixin_ID");
            $Weixin_Name = Util::getParamNotEmpty("Weixin_Name");
            $AppID = Util::getParamNotEmpty("AppID");
            $AppSecret = Util::getParamNotEmpty("AppSecret");
            $URL = Util::getParamNotEmpty("URL");
            $Token = Util::getParamNotEmpty("Token");
            $PaySignKey = Util::getParam("PaySignKey","");
            $PartnerId = Util::getParam("PartnerId","");
            $PartnerKey = Util::getParam("PartnerKey","");


            //验证存在
            $obj = WxWeixininfo::model()->findByPK($Weixin_ID);

                Util::checkExistAndNotDelete($obj);

                //修改信息

                $obj->Weixin_ID = $Weixin_ID;
                $obj->Weixin_Name = $Weixin_Name;
                $obj->AppID = $AppID;
                $obj->AppSecret = $AppSecret;
                $obj->URL = $URL;
                $obj->Token = $Token;
                $obj->PaySignKey = $PaySignKey;
                $obj->PartnerId = $PartnerId;
                $obj->PartnerKey = $PartnerKey;

                //保存
                Util::saveObjData($obj);



                //返回数据
                Util::responseMsg(MsgConst::RETURN_SUCCESS);


            } catch (Exception $e) {
            Util::responseErrorMsg($e->getMessage());

        }
    }


    /*
    * 删除
    */
    public function actionDelete()
    {

        try {
            //检测
            $user_id = SessionService::getUserIDBySessionid();

            //参数验证
            $Weixin_ID = Util::getParamNotEmpty("Weixin_ID");


            //删除
            $obj = WxWeixininfo::model()->findByPK($Weixin_ID);

                    Util::checkExistAndNotDelete($obj);

                    Util::deleteObjData($obj);

                    Util::saveObjData($obj);



                    //返回数据
                    Util::responseMsg(MsgConst::RETURN_SUCCESS);


                } catch (Exception $e) {
            Util::responseErrorMsg($e->getMessage());

        }
    }


}